<?php
if ( ! defined('BASEPATH')) exit('el acceso directo a esta página no esta permitido.');

class empresas extends ci_controller {
   function __construct()
    {
        parent::__construct();
                $this->load->helper('form');
                $this->load->model('empresas_model','empresas');
                $this->load->model('auxiliar_model','aux');
    }
        
    function index($page = "0"){
        if($this->session->userdata('logged_in'))
        {
            $session_data = $this->session->userdata('logged_in');
            $this->load->library('table');
            $data['datos']=$this->empresas->get_empresas($page);
            $data['estados'] = $this->aux->devolver_estados();
            $data['servicios'] = $this->aux->get_servicios();
            $data['menu'] = menu_ul('empresas',$session_data['tipousuario']);
            $data['title'] = "POSMobile - Empresas";
            $this->load->view('partials/header',$data);
            $this->load->view('pages/empresas_view',$data);
            $this->load->view('partials/modal_empresas',$data);
            $this->load->view('partials/footer');
        } else redirect('login');
    }   
    
    function cga_ciudades(){
        $codedo= $this->input->get('id');
        $this->aux->devolver_ciudades($codedo);
    }
        
    function modificar(){
         if($this->session->userdata('logged_in'))
        {
            $empresa = array(
                'idempresa' => $this->input->post('idempresa'),
                'domiciliofiscal' =>   strtoupper($this->input->post('domicilioempresa')),
                'estado' =>  $this->input->post('estadoempresa'),
                'ciudad'=>   $this->input->post('ciudadempresa'),
                'contacto'=> strtoupper($this->input->post('contactoempresa')),
                'telefono'=> $this->input->post('telefonoempresa'),
                'telefonomovil'=>   $this->input->post('movilcontacto'),
                'email'=> strtolower($this->input->post('emailcontacto')));
            $this->empresas->update_empresa($empresa);
            redirect('empresas');
        }else redirect('login');
    }
    
        
    function agregar(){
        if($this->session->userdata('logged_in'))
        {
                $this->load->library('form_validation');
                $this->form_validation->set_error_delimiters('<div class="alert alert-danger">','</div>');
                $this->form_validation->set_rules('nombreempresa', 'nombre de empresa', 'trim|xss_clean');
                $this->form_validation->set_rules('rfcempresa', 'r.f.c.', 'trim|xss_clean');
                $this->form_validation->set_rules('domicilioempresa', 'domicilio fiscal', 'trim|xss_clean');
                $this->form_validation->set_rules('contactoempresa', 'contacto', 'trim|xss_clean');
                $this->form_validation->set_rules('telefonoempresa', 'telefono contacto', 'trim|xss_clean');
                $this->form_validation->set_rules('movilcontacto', 'movil contacto', 'trim|xss_clean');
                $this->form_validation->set_rules('emailcontacto', 'email contacto', 'trim|xss_clean');
                $this->form_validation->set_rules('fechaingreso', 'fecha de ingreso', 'trim|xss_clean');
                $this->form_validation->set_rules('diafacturacion', 'dia facturacion', 'trim|xss_clean');
                $this->form_validation->set_rules('username', 'login', 'trim|xss_clean');
                $this->form_validation->set_rules('password', 'contraseña', 'trim|xss_clean');
                $this->form_validation->set_rules('nombreusuario', 'nombre de usuario', 'trim|xss_clean');
                $this->form_validation->set_rules('emailuser', 'email de usuario', 'trim|xss_clean');

                if($this->form_validation->run() != false)
                {
                    $session_data = $this->session->userdata('logged_in');
                    $new_empresa=array();
                    $empresa = array(
                    'nombre'=> strtoupper($this->input->post('nombreempresa')),
                    'rfc'=>  strtoupper($this->input->post('rfcempresa')),
                    'domiciliofiscal' =>   strtoupper($this->input->post('domicilioempresa')),
                    'estado' =>  $this->input->post('estadoempresa'),
                    'ciudad'=>   $this->input->post('ciudadempresa'),
                    'contacto'=> strtoupper($this->input->post('contactoempresa')),
                    'telefono'=> $this->input->post('telefonoempresa'),
                    'telefonomovil'=>   $this->input->post('movilcontacto'),
                    'email'=> strtolower($this->input->post('emailcontacto')),
                    'fechaingreso'=>    $this->input->post('fechaingreso'),
                    'costoanual'    => 0,
                    'diafacturacion'    =>  $this->input->post('diafacturacion'),
                    'activo' => 1);
                $aserv = array();
                $i=0;
                
                foreach($this->input->post('servicios') as $serv){
                    $idserv = $this->aux->get_idservicio($serv)->idservicio;
                    $aserv[$i++]=(array('idservicio'  => $idserv,
                                        'idempresa'   => $session_data['empresa'],
                                        'fechacontratacion' => $fecha=strftime("%y-%m-%d", time()),
                                        'fechabaja'   => null,
                                        'costoanual'   => $this->input->post('costoanual'.strtolower($serv)),
                                        'costorenta'   => $this->input->post('costorenta'.strtolower($serv))));
                }
                $user = array(
                            'empresa' => $session_data['empresa'],
                            'login'   => $this->input->post('username'),
                            'pass'    => $this->input->post('password'),
                            'nombrecompleto' => strtoupper($this->input->post('nombreusuario')),
                            'tipousuario'    => 2,
                            'email'   => strtolower($this->input->post('emailuser')),
                            'activo'  => 1
                );
                
                $new_empresa['empresa']=$empresa;
                $new_empresa['servicios'] = $aserv;
                $new_empresa['usuario'] = $user;
                $this->empresas->new_empresa($new_empresa);
                redirect('empresas');
                }
                
        }else redirect('login');
            
     }
     
      function eliminar(){
           if($this->session->userdata('logged_in'))
            {
             $ids= json_decode($this->input->get('id'));
             $this->empresas->eliminar($ids);
            }else redirect('login');
     }
     
     function get_empresa(){
         if($this->session->userdata('logged_in'))
            {
             $id= json_decode($this->input->get('id'));
             $this->empresas->get_empresa($id[0]);
            } else redirect('login');
     }
     
}

/* end of file empresas.php */
/* location: ./application/controllers/empresas.php */